package com.gadgets.busi.bm08.common.validate;

import com.gadgets.busi.bm08.pojo.HdsQstSelection;
import com.gadgets.framework.common.exception.GadgetsValidateException;
import com.gadgets.framework.common.util.StringUtils;
import com.gadgets.framework.common.validator.AbstractBusiValidateTrigger;
import org.springframework.stereotype.Component;

/**
 * 功能说明：
 * 软件版权：恒生电子股份有限公司
 *
 * @author xiujunqing
 * @version V202101.00.000
 * @data 2022-04-19
 * 修改记录：  修改日期          修改人员    修改说明
 * 2022-04-19  xiujunqing   创建文件
 */
@Component
public class QuestionSelectValidate extends AbstractBusiValidateTrigger<HdsQstSelection> {

    /**
     * 校验执行器
     *
     * @param target 目标对象
     * @return 校验不通过信息
     * @throws GadgetsValidateException 校验异常
     */
    @Override
    public String validate(HdsQstSelection target) throws GadgetsValidateException {
        if(StringUtils.isBlank(target.getSelectNode())){
            return "选项/答案序号不能为空";
        }
        if(StringUtils.isBlank(target.getSelectContent())){
            return "选项/答案文本不能为空";
        }
        if(StringUtils.isBlank(target.getFlag())){
            return "正确标识不能为空";
        }
        return null;
    }
}
